package cn.broadsense.thrid.param;

import cn.broadsense.thrid.result.FaceRepositoryListResult;
import lombok.Data;

import java.util.List;

/**
 * @author pengxin
 * @date 2022-10-12 16:11
 */
@Data
public class FaceRepositoryQueryParam extends BaseParam {
    private static final long serialVersionUID = -535289634452598296L;

    private Integer start = 1;
    /**
     * 返回至多多少结果，不填默认为512
     */
    private Integer limit = 512;
    /**
     * 库名字 支持模糊搜索
     */
    private String keyword;
    /**
     * 0-黑名单；1-白名单；2-静态库；3-红名单库（非system用户不能查询红名单）；不填默认查询所有 类型。选填。
     */
    private Integer type ;
    /**
     * 是否布控。0-全部，1-未布控，2-已布控。默认为0。
     */
    private Integer isSurvey = 0;

    @Override
    public void checkParam() {

    }

    @Override
    public List<String> getIgnoreList() {
        List<String> ignoreList = super.getIgnoreList();
        ignoreList.add("start");
        ignoreList.add("limit");
        ignoreList.add("keyword");
        ignoreList.add("type");
        ignoreList.add("isSurvey");
        return ignoreList;
    }

    @Override
    public Class getResultClass() {
        return FaceRepositoryListResult.class;
    }
}
